<?php

	abstract class DAO
	{
		abstract public function getUser( User $usr );
		abstract public function getAllRoles();
		abstract public function getAllUsers();
		abstract public function updateUser( User $usr );
		abstract public function updateRole( Role $role );
		abstract public function updateDomain( Domain $domain );
		abstract public function listDomains();
		abstract public function getBoardItems( array $urls, $itemLimit = 3, $useCahce = true, $cacheLocation = '../cache' );
	}

?>